<?php
/**
 *
 * @author Quentin Laujac, Charles Hurtevent
 *
 */
require_once ("../enums/enums.php");
require_once ("../services/AuthentificationService.php");
require_once ("../services/ClientService.php");

// si le formulaire est envoye

if($_POST) {
	$login = $_POST['login'];
	$password = $_POST['pass'];
	$authentificationService = new AuthentificationService();
	// Les identifiants sont transmis ?
	if(!empty($login) && !empty($password)) {
		$redirection = $authentificationService->authentification($login, $password);
		session_start();
		$_SESSION ['messageErreur'] = $redirection;
	} else {
		redirectionPageAccueil();
	}

	switch($redirection){
		case CLIENT_AUTHENTIFIE:
			setMessageSession('login', $authentificationService->getClient($login));
			redirectionClient();
			break;

		case ADMINISTRATEUR_AUTHENTIFIE:
			setMessageSession('login', $authentificationService->getAdministrateur($login));
			redirectionAdmin();
			break;

		case MAUVAIS_PASSWORD:
			setMessageSession(MAUVAIS_PASSWORD, MAUVAIS_PASSWORD);
			redirectionPageAccueil();
			break;

		case MAUVAIS_LOGIN:
			setMessageSession(MAUVAIS_LOGIN, MAUVAIS_LOGIN);
			redirectionPageAccueil();
			break;
	}
}

function setMessageSession($cles, $valeur){
	session_start();
	$_SESSION[$cles] = $valeur;
}


function redirectionClient(){
	// On redirige vers le fichier client.php
	header('Location: ../web/client.php');
	exit();
}

function redirectionAdmin(){
	// On redirige vers le fichier admin.php
	header('Location: ../web/admin.php');
	exit();
}

function redirectionPageAccueil(){
	// On redirige vers le fichier index.html
	header('Location: ../index.php');
	exit();
}
